/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidades;

import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author Home
 */
public class Funciones {
    
    
    public static void guardar(Object o){
       Session s = HibernateUtil.getSessionFactory().getCurrentSession();
       s.beginTransaction();
       s.save(o);
       s.getTransaction().commit();
   }
    
    
     public static List<Profesor> consultarProfesores(){
        List<Profesor> lista;
        Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
        lista = (List<Profesor>)s.createQuery("from Profesor ").list();
        s.getTransaction().commit();
        return lista;
    }
     
     public static Profesor consultarProfesores(String idCard){
        List<Profesor> lista;
        Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
        lista = (List<Profesor>)s.createQuery("from Profesor ").list();
        s.getTransaction().commit();
        
        
        Profesor p = new Profesor();
        for(int i = 0 ; i < lista.size() ; i++){
            //System.out.println(lista.get(i).getCardId());
            if(lista.get(i).getCardId().equalsIgnoreCase(idCard)){
            
                p = lista.get(i);
                break ;
            }
        }
        
        return p;
    }
     public static List<Reserva> consultarProfesorReserva(String idCard){
         
        List<Profesor> lista;
        Session s = HibernateUtil.getSessionFactory().getCurrentSession();
        s.beginTransaction();
        lista = (List<Profesor>)s.createQuery("from Profesor  " ).list();
        s.getTransaction().commit();
        
        Profesor p = new Profesor();
        for(int i = 0 ; i < lista.size() ; i++){
            //System.out.println(lista.get(i).getCardId());
            if(lista.get(i).getCardId().equalsIgnoreCase(idCard)){
            
                p = lista.get(i);
                break ;
            }
        }
        
        
         List<Reserva> lista2;
        Session s2 = HibernateUtil.getSessionFactory().getCurrentSession();
        s2.beginTransaction();
        lista2 = (List<Reserva>)s2.createQuery("from Reserva ").list();
        s2.getTransaction().commit();
       
        
         List<Reserva> lista3 = new ArrayList<Reserva>();
        for(int i = 0 ; i < lista2.size() ; i++){
        
            if(lista2.get(i).getProfesor().getCedula().equalsIgnoreCase(p.getCedula()) ){
            
                lista3.add(lista2.get(i));
            }
        }
        
        return lista3;
    }
     
}
